<?php

App::import('module','admin/admincontroller');

Class UsuarioController extends AdminController
{    
	public $uses = array('usuario');	
	
	public function index()
    {      	
		$usuarios = $this->Usuario->allUsuarios();
		$this->set('usuarios',$usuarios);
    }

    public function add()
    {   
    	if(!empty($this->data))
    	{
    		$this->data['Usuario']['senha'] = base64_encode($this->data['Usuario']['senha']);
    		$id = $this->Usuario->Save($this->data);
    		$this->setShow('Usuário salvo com sucesso'); 
    		$this->_context->redirectUrl('admin.usuario');
    	}		
    }  
    
    public function view($id ='')
    {    	
    	if(empty($id))
    	{
    		$this->_context->redirectUrl('admin.usuario');
    	}   	
    	$usuario = $this->Usuario->usuarioId($id); 
    	//$this->set("usuario",$usuario); 
    	$this->set(compact('usuario'));  	
    }
    
    public function edit($id = null)
    {    	
    	if(!$id && empty($this->data))
    	{    		
    		$this->_context->redirectUrl('admin.usuario');
    	}    	
    	if(!empty($this->data))
    	{     		
    		if(empty($this->data['Usuario']['senha']))
    		{
    			unset($this->data['Usuario']['senha']);
    		}
    		else
    		{
    			//echo $this->data['Usuario']['senha'];
    			$this->data['Usuario']['senha'] = base64_encode($this->data['Usuario']['senha']);
    		}    
    		$id = $this->Usuario->Save($this->data);
    		$this->setShow('Usuário salvo com sucesso'); 
    		$this->_context->redirectUrl('admin.usuario');
    	}
    	if (empty($this->data)) {
			$this->createData($this->Usuario->usuarioId($id),$this->Usuario);
		}
		
    	//$perfis = $this->Perfil->all();
		//$this->set('perfils',$perfis);	
    }
    
     public function del($id)
    {    	
    	if(!$id)
    	{    		
    		$this->_context->redirectUrl('admin.usuario');
    	}

    	$this->Usuario->deleteUsuario($id); 
    	$this->setShow('Usuário excluído com sucesso'); 
    	$this->_context->redirectUrl('admin.usuario');
    }
}
?>
